package com.lzxuni.modules.enterprise.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.lzxuni.modules.common.entity.FileEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  企业信息 实体类
 * </p>
 *
 * @author liyl
 * @since 2019-06-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("base_enterprise_info")
public class EnterpriseInfo extends Model<EnterpriseInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 企业ID
     */
    @TableId
    private String ywId;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 企业简称
     */
    private String enterpriseAbbreviation;

    /**
     * 统一社会信用代码
     */
    private String unifiedSocialCreditCode;

    /**
     * 企业类型
     */
    private String enterpriseType;

    /**
     * 企业法人
     */
    private String businessEntity;

    /**
     * 注册资金
     */
    private String registeredFunds;

    /**
     * 成立时间
     */
    private Date creationDate;

    /**
     * 员工人数
     */
    private String employeeCount;

    /**
     * 省
     */
    @TableField("provinceId")
    private String provinceId;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系电话
     */
    private String contactNumber;

    /**
     * 审批人
     */
    private String approver;

    /**
     * 审批时间
     */
    private Date approvalTime;

    /**
     * 审批结果
     */
    private String approvalResult;

    /**
     * 企业描述
     */
    private String enterpriseDescription;

    /**
     * 企业网址
     */
    private String enterpriseWebsite;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 市
     */
    @TableField("cityId")
    private String cityId;

    /**
     * 县/区
     */
    @TableField("countyId")
    private String countyId;

    /**
     * 镇
     */
    @TableField("townId")
    private String townId;

    /**
     * 村
     */
    @TableField("villageId")
    private String villageId;

    /**
     * 企业地址
     */
    private String enterpriseAddress;

    /**
     * 企业图片
     */
    private String enterprisePictures;

    @TableField(exist = false)
    private List<FileEntity> fileEntities;

    @TableField(exist = false)
    private String urlsPath;

    @TableField(exist = false)
    private String address;
}
